package June.polyparameter;

public class PolyParameter {
    public static void main(String[] args) {
        //Employee[] employee = new Employee[4];
        worker tom = new worker("tom", 2500);
        manager king = new manager("king", 8000, 10000);

        PolyParameter polyParameter = new PolyParameter();
        polyParameter.showEmpAnnual(tom);
        polyParameter.showEmpAnnual(king);

        polyParameter.TestWork(tom);
        polyParameter.TestWork(king);

//        "hello".equals("abc");
    }

    //可以查看任意员工工资的方法
    public void showEmpAnnual(Employee e) {
        System.out.println(e.getAnnul());//动态绑定机制
    }

    //添加一个TestWork方法，如果是员工调用work方法，如果是管理员调用manage方法
    public void TestWork(Employee e) {
        if (e instanceof worker) {
            ((worker) e).work();
        } else if (e instanceof manager) {
            ((manager) e).manage();
        } else {
            System.out.println("输入有误，不做处理。。。");
        }
    }
}
